﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UniMana.Utils.Controls;
using UniMana.Data;
using UniMana.Utils.Configs;

namespace UniMana.Data
{
    public class Training_Student_InputInfo
    {
        public bds m_bds = new bds();
        private DBMain m_data = new DBMain();


        /// <summary>
        /// Tạo mới đối tượng StudentCheckList
        /// Nếu StudentKey  là rỗng thì m_bds trỏ tới đối tượng mới
        /// Ngược lại trỏ đến đối tượng có StudentKey truyền vào
        /// </summary>
        /// <param name="nTrainingStudentKey">Training_StudentKey</param>
        public Training_Student_InputInfo(string nTrainingStudentKey = DefaultConfig.EMPTY_GUID)
        {
             var Iquery = m_data.m_DCSave.Training_Student_Inputs.Where(p => p.Training_StudentKey == Guid.Parse(nTrainingStudentKey));
             m_bds.DataSource = Iquery;
             var Row = Iquery.FirstOrDefault();
             if (Row == null)
             {
                 Training_Student_Input ow = new Training_Student_Input();
                 ow.Training_StudentKey = Guid.Parse(nTrainingStudentKey);
                 m_bds.Add(ow);
                 m_bds.MoveLast();
             }
        }

        /// <summary>
        /// Lưu
        /// </summary>
        public void Save()
        {
            m_bds.EndEdit();
            m_data.m_DCSave.SubmitChanges();
        }

        /// <summary>
        /// Lấy thuộc tính của đối tượng Training_StudentChecklist hiện tại
        /// </summary>
        public Training_Student_Input Properties
        {
            get { return m_bds.Current as Training_Student_Input; }
        }
    }
}
